package cn.iocoder.yudao.module.mybusiness.mapper;

import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.mybusiness.domain.BussinessMod;
import cn.iocoder.yudao.module.mybusiness.domain.Task;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface TaskMapper  extends BaseMapperX<Task> {


//    @Insert("insert into (id,mods_json,result,level,create_time,is_delete,name,fcf_ids,task_nums,accomplish_num)  values (#{task.id},#{task.modsJson},#{task.result},#{task.level},#{task.createTime},#{task.isDelete},#{task.name},#{task.fcfIds},#{task.taskNums},#{task.accomplishNum})")
    Long insertTask(@Param("task") Task task);

    void upAccomplishNum(@Param("id") Long id);

    @Update("update task set result = #{result},end_time = #{endTime} where task_nums = accomplish_num and result = 1")
    void upTaskStatus(@Param("endTime") String endTime,@Param("result") int result);

    @Update("update task set is_delete = 1 where id = #{id}")
    void logicDel(@Param("id")Long id);

    @Select("select * from task where task_nums = accomplish_num and result = 1")
    List<Task> selectTaskComplete();
}
